| PGCOPYDB SNAPSHOT(1) | pgcopydb | PGCOPYDB SNAPSHOT(1) |
pgcopydb snapshot - pgcopydb snapshot
pgcopydb snapshot - Create and exports a snapshot on the source database
The command pgcopydb snapshot connects to the source database and executes a SQL query to export a snapshot. The obtained snapshot is both printed on stdout and also in a file where other pgcopydb commands might expect to find it.
pgcopydb snapshot: Create and exports a snapshot on the source database usage: pgcopydb snapshot --source ...
--source Postgres URI to the source database
--dir Work directory to use
The following options are available to pgcopydb create and pgcopydb drop subcommands:
Must be using the wal2json output plugin, available with format-version 2.
Postgres uses a notion of an origin node name as documented in Replication Progress Tracking. This option allows to pick your own node name and defaults to "pgcopydb". Picking a different name is useful in some advanced scenarios like migrating several sources in the same target, where each source should have their own unique origin node name.
PGCOPYDB_SOURCE_PGURI
Create a snapshot on the source database in the background:
$ pgcopydb snapshot & [1] 72938 17:31:52 72938 INFO Running pgcopydb version 0.7.13.gcbf2d16.dirty from "/Users/dim/dev/PostgreSQL/pgcopydb/./src/bin/pgcopydb/pgcopydb" 17:31:52 72938 INFO Using work dir "/var/folders/d7/zzxmgs9s16gdxxcm0hs0sssw0000gn/T//pgcopydb" 17:31:52 72938 INFO Removing the stale pid file "/var/folders/d7/zzxmgs9s16gdxxcm0hs0sssw0000gn/T//pgcopydb/pgcopydb.aux.pid" 17:31:52 72938 INFO Work directory "/var/folders/d7/zzxmgs9s16gdxxcm0hs0sssw0000gn/T//pgcopydb" already exists 17:31:52 72938 INFO Exported snapshot "00000003-000CB5FE-1" from the source database 00000003-000CB5FE-1
And when the process is done, stop maintaining the snapshot in the background:
$ kill %1 17:31:56 72938 INFO Asked to terminate, aborting [1]+ Done pgcopydb snapshot
Dimitri Fontaine
2022, Dimitri Fontaine
| November 3, 2022 | 0.10 |